home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / xdme_1.84_src.lha / XDME / Util / Var / main.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-22  |  1.0 KB  |  45 lines

  1. #include <exec/lists.h>
  2.  
  3. struct node {
  4.     struct Node node;
  5.     DSTR  data;
  6. };
  7.  
  8.  
  9. struct carrier {
  10.     struct Node node;
  11.     struct List nodes;
  12.  
  13.     int   type;
  14.     unsigned long is_const :  1;
  15.     unsigned long flags    : 31;
  16. };
  17.  
  18. extern struct carrier *current    = NULL;
  19.  
  20. extern struct List carriers;
  21.  
  22. void carrier_name (struct carrier *c, char * name);
  23. void carrier_type (struct carrier *c, int typ);
  24. void carrier_const (struct carrier *c);
  25. void carrier_cpy (struct carrier *dest, struct carrier *c);
  26. void carrier_drop (struct carrier *c);
  27. struct carrier * carrier_lock (char *name);
  28. struct carrier * carrier_new (void);
  29. void node_paste (struct node *n, char *data);
  30. struct node * node_lock (char *name);
  31. void node_add (struct carrier *c, char *name, char *data);
  32. void node_drop (struct node *n);
  33. void node_free (struct node *n);
  34.  
  35. #define CT_FNC    0
  36. #define CT_STR    1
  37. #define CT_INT    2
  38. #define CT_BIT    3
  39. #define CT_TREE 4
  40. #define CT__MAX 4
  41.  
  42. extern struct carrier  defaults[CT__MAX + 1];
  43. extern struct List     Carriers[CT__MAX + 1];
  44.  
  45.